مشخصات مقاله
-
914
-
0.0
-
2720
-
0
-
0
درس یازدهم : آموزش Hibernate در Logging با Log4j و فایل properties
آموزش Hibernate در Logging با Log4j و فایل properties :
همانطور که در درس قبل تشریح کردیم ، چهار چوب های کاری آماده log4j و logback برای انجام عملیات logging به وسیله log4j در Hibernate وجود دارد که عبارتند از :
- با استفاده از یک فایل xml به نام log4j.xml .
- با استفاده از یک فایل به نام log4j.properties .
مراحل انجام عملیات logging با log4j و فایل properties در Hibernate :
برای انجام عملیات logging در Hibernate با استفاده از فایل properties بایستی دو مرحله زیر را انجام دهید :
- لود فایل های jarلازم جهت log4j در Hibernate .
- ایجاد فایل log4j.properties درون پوشه src (برنامه این فایل بایستی موازی و هم پوشه فایل hibernate.cfg.xml باشد ).
مثال عملی انجام عمل logging با استفاده از log4j و فایل ایلproperties در Hibernate :
به وسیله انجام دو مرحله ساده زیر ، میتوانید قابلیت logging را در هر برنامه Hibernate ای به سادگی فعال نمایید :
- لود فایل های لازم jar به پروژه :
در هر مرحله بایستی دو فایل jar به نام های log4j.jar وslf4j.jar را به پروژه اضافه کنید .
--> مسیر دانلود فایل های jar لازم - --> ایجاد فایل log4j .properties در برنامه :
در مرحله دوم بایستی فایل log4j.properties را در پوشه c:\\javapoint hibernate.log ایجاد کنید. کد فایل properties به صورت زیر است . تمامی اطلاعات log برنامه در این فایل ذخیره می شود .
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\javatpointhibernate.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
# Root logger option
log4j.rootLogger=INFO, file, stdout
# Log everything. Good for troubleshooting
log4j.logger.org.hibernate=INFO
# Log all JDBC parameters
log4j.logger.org.hibernate.type=ALL